package cn.iocoder.yudao.module.resource.convert;

import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
import cn.iocoder.yudao.module.resource.controller.admin.category.vo.ResourceCategoryRespVO;
import cn.iocoder.yudao.module.resource.dal.dataobject.category.ResourceCategoryDO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

@Mapper
public interface ResourceCategoryConvert {

    ResourceCategoryConvert INSTANCE = Mappers.getMapper(ResourceCategoryConvert.class);

    default ResourceCategoryRespVO convert(ResourceCategoryDO bean) {
        return BeanUtils.toBean(bean, ResourceCategoryRespVO.class);
    }

    default PageResult<ResourceCategoryRespVO> convertPage(PageResult<ResourceCategoryDO> page) {
        return BeanUtils.toBean(page, ResourceCategoryRespVO.class);
    }

}
